2864. Табулирование функции

 

Напишите программу, которая выводит на экран таблицу значений функции y = 3 * sin(x) на промежутке от a до b включительно с шагом h.

 

Вход. В одной строке через пробел заданы три вещественных числа a, b и h.

 

Выход. В каждой строке выведите по два числа x и y соответственно, по возрастанию x с тремя десятичными знаками.

 

Пример входа 1

Пример выхода 1

1 2 0.5

1.000 2.524

1.500 2.992

2.000 2.728

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Переберем значения x от a до b с шагом h. Для каждого значения x выведем пару чисел x и 3 * sin(x).

 

Реализация алгоритма

Функция f возвращает значение 3 * sin(x).

 

double f(double x)

{

  return 3 * sin(x);

}

 

Основная часть программы. Читаем входные данные.

 

scanf("%lf %lf %lf", &a, &b, &h);

 

Перебираем значения x от a до b с шагом h. Для каждого значения x выводим пару чисел x и f(x).

 

for (x = a; x <= b; x += h)

  printf("%.3lf %.3lf\n", x, f(x));